package com.example.demo.word.model;


import com.example.demo.word.functions.SerializeConsumer;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * word文件生成配置
 */
public class WordGenerateConfig {

    /** 标签名，用于生成表格 */
    public String[] tagNames = new String[0];

    /** 文件输出路径 */
    public String outputPath;

    /** 模板路径 */
    public String templatePath;

    /** 输出文件名 */
    public String fileName;

    /** 是否转换为PDF */
    public boolean isTransformPdf;

    /** 是否删除源文件 */
    public boolean isDeleteSource = false;

    /** 生成文件的数据 */
    public Map<String,Object> data = Collections.emptyMap();

    /** 行渲染回调 */
    public Map<String, SerializeConsumer<RenderRowParam>> rowCallback = new HashMap<>();

}
